package c2.group.server.configuration;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextStartedEvent;
import org.springframework.stereotype.Component;

// 使用ConfigurableApplicationContext接口上的start（）方法启动ApplicationContext时发布。
// 此处，“已启动”表示所有Lifecycle bean都收到一个明确的启动信号。
// 通常，此信号用于在显式停止后重新启动Bean，但也可以用于启动尚未配置为自动启动的组件（例如，尚未在初始化时启动的组件）。
@Slf4j
@Component
public class AppStartedListener implements ApplicationListener<ContextStartedEvent> {

    @Override
    public void onApplicationEvent(ContextStartedEvent event) {
        log.info("监听 ContextStartedEvent = {}", event);
    }
}